package pe.com.pev.gestiondocente.bo;

import java.util.List;

import pe.com.pev.core.bo.Grid;
import pe.com.pev.core.exceptions.BOException;
import pe.com.pev.core.exceptions.DAOException;
import pe.com.pev.gestiondocente.domain.Profesor;
import pe.com.pev.seguridad.domain.Modulo;
import pe.com.pev.seguridad.domain.Perfil;

public interface ProfesorBO {

	public List<Profesor> findProfesor(Profesor profesor) throws Exception;
	public boolean validate(Profesor profesor) throws BOException, DAOException;
	public void save(Profesor profesor) throws BOException, DAOException;
	/*public List<Modulo> findPadres() throws BOException, DAOException;*/
	public Profesor findById(Long id) throws BOException, DAOException;
	public void delete(Profesor profesor)throws BOException;
	public void deleteLog(Class profesor, Long id)throws BOException;
	public Grid<Profesor> findToGrid(Profesor profesor,String order, int page, int rows)
	throws Exception;
}

